'    Copyright 2008 Jan Molnar <jan.molnar@abds.de>
'
'    This file is part of JCQ.

'    JCQ is free software: you can redistribute it and/or modify
'    it under the terms of the GNU General Public License as published by
'    the Free Software Foundation, either version 2 of the License, or
'    (at your option) any later version.

'    JCQ is distributed in the hope that it will be useful,
'    but WITHOUT ANY WARRANTY; without even the implied warranty of
'    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
'    GNU General Public License for more details.

'    You should have received a copy of the GNU General Public License
'    along with JCQ. If not, see <http://www.gnu.org/licenses/>.

Public Interface IContact
    Inherits IStorageItem

    ReadOnly Property Group() As IGroup

    Property MemberSince() As DateTime

    Property SignOnTime() As DateTime

    Property FirstName() As String

    Property LastName() As String

    Property EmailAddress() As String

    Property Gender() As ContactGender

    Property AuthorizationRequired() As Boolean

    ReadOnly Property IconHash() As List(Of Byte)

    ReadOnly Property IconData() As List(Of Byte)

    Sub SetIconHash(ByVal value As List(Of Byte))

    Sub SetIconData(ByVal value As List(Of Byte))

    Property Status() As IStatusCode

    Event IconHashReceived As EventHandler
    Event IconDataReceived As EventHandler
End Interface

Public Enum ContactGender As Byte
    Unknown = 0
    Male = 1
    Female = 2
End Enum